// 确保复制按钮正确显示
window.addEventListener('DOMContentLoaded', function() {
  // 初始检查
  addCopyButtons();
  
  // 定期检查，确保在动态加载的代码块上也有复制按钮
  setInterval(addCopyButtons, 1000);
  
  function addCopyButtons() {
    // 查找所有没有复制按钮的代码块
    const codeBlocks = document.querySelectorAll('pre[class*="language-"]:not(.copy-button-added)');
    
    codeBlocks.forEach(function(block) {
      // 标记已添加按钮
      block.classList.add('copy-button-added');
      
      // 创建复制按钮
      const button = document.createElement('button');
      button.textContent = '复制代码';
      button.className = 'manual-copy-btn';
      button.style.cssText = `
        position: absolute;
        top: 5px;
        right: 5px;
        padding: 3px 8px;
        font-size: 12px;
        background-color: #e9ecef;
        border: 1px solid #ced4da;
        border-radius: 4px;
        color: #333;
        cursor: pointer;
        z-index: 9999;
      `;
      
      // 添加点击事件
      button.addEventListener('click', function() {
        const code = block.textContent;
        copyToClipboard(code);
        
        // 显示复制成功
        const originalText = button.textContent;
        button.textContent = '已复制';
        button.style.backgroundColor = '#d4edda';
        button.style.borderColor = '#c3e6cb';
        
        // 恢复原始文本
        setTimeout(function() {
          button.textContent = originalText;
          button.style.backgroundColor = '#e9ecef';
          button.style.borderColor = '#ced4da';
        }, 1000);
      });
      
      // 确保代码块有相对定位
      if (window.getComputedStyle(block).position === 'static') {
        block.style.position = 'relative';
      }
      
      // 添加按钮到代码块
      block.appendChild(button);
    });
  }
  
  function copyToClipboard(text) {
    // 创建临时文本区域
    const textarea = document.createElement('textarea');
    textarea.value = text;
    textarea.style.position = 'fixed';
    textarea.style.opacity = '0';
    document.body.appendChild(textarea);
    
    // 选择并复制
    textarea.select();
    document.execCommand('copy');
    
    // 清理
    document.body.removeChild(textarea);
  }
}); 